{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# IPython Magic Commands"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "IPython has a system of commands we call 'magics' that provide effectively a mini command language that is orthogonal to the syntax of Python and is extensible by the user with new commands. Magics are meant to be typed interactively, so they use command-line conventions, such as using whitespace for separating arguments, dashes for options and other conventions typical of a command-line environment.\n",
    "\n",
    "Magics come in two kinds:\n",
    "\n",
    "Line magics: these are commands prepended by one % character and whose arguments only extend to the end of the current line.\n",
    "\n",
    "Cell magics: these use two percent characters as a marker (%%), and they receive as argument both the current line where they are declared and the whole body of the cell."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "# brings up a documentation pane with an overview of IPython's feature\n",
    "?"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "# quick reference guide\n",
    "%quickref"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "Pinging www.google.com [74.125.228.242] with 32 bytes of data:\n",
      "Reply from 74.125.228.242: bytes=32 time=37ms TTL=52\n",
      "Reply from 74.125.228.242: bytes=32 time=35ms TTL=52\n",
      "Reply from 74.125.228.242: bytes=32 time=32ms TTL=52\n",
      "Reply from 74.125.228.242: bytes=32 time=33ms TTL=52\n",
      "\n",
      "Ping statistics for 74.125.228.242:\n",
      "    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),\n",
      "Approximate round trip times in milli-seconds:\n",
      "    Minimum = 32ms, Maximum = 37ms, Average = 34ms\n"
     ]
    }
   ],
   "source": [
    "# use the ! operator to run system shell commands\n",
    "!ping www.google.com"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Type help() for interactive help, or help(object) for help about object."
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# several ways to interactively access help documentation\n",
    "help"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "# help module for magic commands\n",
    "%magic"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "application/json": {
       "cell": {
        "!": "OSMagics",
        "HTML": "Other",
        "SVG": "Other",
        "bash": "Other",
        "capture": "ExecutionMagics",
        "cmd": "Other",
        "debug": "ExecutionMagics",
        "file": "Other",
        "html": "DisplayMagics",
        "javascript": "DisplayMagics",
        "latex": "DisplayMagics",
        "perl": "Other",
        "prun": "ExecutionMagics",
        "pypy": "Other",
        "python": "Other",
        "python2": "Other",
        "python3": "Other",
        "ruby": "Other",
        "script": "ScriptMagics",
        "sh": "Other",
        "svg": "DisplayMagics",
        "sx": "OSMagics",
        "system": "OSMagics",
        "time": "ExecutionMagics",
        "timeit": "ExecutionMagics",
        "writefile": "OSMagics"
       },
       "line": {
        "alias": "OSMagics",
        "alias_magic": "BasicMagics",
        "autocall": "AutoMagics",
        "automagic": "AutoMagics",
        "autosave": "KernelMagics",
        "bookmark": "OSMagics",
        "cd": "OSMagics",
        "clear": "KernelMagics",
        "cls": "KernelMagics",
        "colors": "BasicMagics",
        "config": "ConfigMagics",
        "connect_info": "KernelMagics",
        "copy": "Other",
        "ddir": "Other",
        "debug": "ExecutionMagics",
        "dhist": "OSMagics",
        "dirs": "OSMagics",
        "doctest_mode": "BasicMagics",
        "echo": "Other",
        "ed": "Other",
        "edit": "KernelMagics",
        "env": "OSMagics",
        "gui": "BasicMagics",
        "hist": "Other",
        "history": "HistoryMagics",
        "install_default_config": "DeprecatedMagics",
        "install_ext": "ExtensionMagics",
        "install_profiles": "DeprecatedMagics",
        "killbgscripts": "ScriptMagics",
        "ldir": "Other",
        "less": "KernelMagics",
        "load": "CodeMagics",
        "load_ext": "ExtensionMagics",
        "loadpy": "CodeMagics",
        "logoff": "LoggingMagics",
        "logon": "LoggingMagics",
        "logstart": "LoggingMagics",
        "logstate": "LoggingMagics",
        "logstop": "LoggingMagics",
        "ls": "Other",
        "lsmagic": "BasicMagics",
        "macro": "ExecutionMagics",
        "magic": "BasicMagics",
        "matplotlib": "PylabMagics",
        "mkdir": "Other",
        "more": "KernelMagics",
        "notebook": "BasicMagics",
        "page": "BasicMagics",
        "pastebin": "CodeMagics",
        "pdb": "ExecutionMagics",
        "pdef": "NamespaceMagics",
        "pdoc": "NamespaceMagics",
        "pfile": "NamespaceMagics",
        "pinfo": "NamespaceMagics",
        "pinfo2": "NamespaceMagics",
        "popd": "OSMagics",
        "pprint": "BasicMagics",
        "precision": "BasicMagics",
        "profile": "BasicMagics",
        "prun": "ExecutionMagics",
        "psearch": "NamespaceMagics",
        "psource": "NamespaceMagics",
        "pushd": "OSMagics",
        "pwd": "OSMagics",
        "pycat": "OSMagics",
        "pylab": "PylabMagics",
        "qtconsole": "KernelMagics",
        "quickref": "BasicMagics",
        "recall": "HistoryMagics",
        "rehashx": "OSMagics",
        "reload_ext": "ExtensionMagics",
        "ren": "Other",
        "rep": "Other",
        "rerun": "HistoryMagics",
        "reset": "NamespaceMagics",
        "reset_selective": "NamespaceMagics",
        "rmdir": "Other",
        "run": "ExecutionMagics",
        "save": "CodeMagics",
        "sc": "OSMagics",
        "set_env": "OSMagics",
        "store": "StoreMagics",
        "sx": "OSMagics",
        "system": "OSMagics",
        "tb": "ExecutionMagics",
        "time": "ExecutionMagics",
        "timeit": "ExecutionMagics",
        "unalias": "OSMagics",
        "unload_ext": "ExtensionMagics",
        "who": "NamespaceMagics",
        "who_ls": "NamespaceMagics",
        "whos": "NamespaceMagics",
        "xdel": "NamespaceMagics",
        "xmode": "BasicMagics"
       }
      },
      "text/plain": [
       "Available line magics:\n",
       "%alias  %alias_magic  %autocall  %automagic  %autosave  %bookmark  %cd  %clear  %cls  %colors  %config  %connect_info  %copy  %ddir  %debug  %dhist  %dirs  %doctest_mode  %echo  %ed  %edit  %env  %gui  %hist  %history  %install_default_config  %install_ext  %install_profiles  %killbgscripts  %ldir  %less  %load  %load_ext  %loadpy  %logoff  %logon  %logstart  %logstate  %logstop  %ls  %lsmagic  %macro  %magic  %matplotlib  %mkdir  %more  %notebook  %page  %pastebin  %pdb  %pdef  %pdoc  %pfile  %pinfo  %pinfo2  %popd  %pprint  %precision  %profile  %prun  %psearch  %psource  %pushd  %pwd  %pycat  %pylab  %qtconsole  %quickref  %recall  %rehashx  %reload_ext  %ren  %rep  %rerun  %reset  %reset_selective  %rmdir  %run  %save  %sc  %set_env  %store  %sx  %system  %tb  %time  %timeit  %unalias  %unload_ext  %who  %who_ls  %whos  %xdel  %xmode\n",
       "\n",
       "Available cell magics:\n",
       "%%!  %%HTML  %%SVG  %%bash  %%capture  %%cmd  %%debug  %%file  %%html  %%javascript  %%latex  %%perl  %%prun  %%pypy  %%python  %%python2  %%python3  %%ruby  %%script  %%sh  %%svg  %%sx  %%system  %%time  %%timeit  %%writefile\n",
       "\n",
       "Automagic is ON, % prefix IS NOT needed for line magics."
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# list of all available magic commands\n",
    "%lsmagic"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "# bring up the help module for a specific command\n",
    "%timeit?"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "# the ? syntax also works for any generic object\n",
    "x = 5\n",
    "x?"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Hello world!\n"
     ]
    }
   ],
   "source": [
    "# run a python script from within the notebook\n",
    "%run scripts/hello"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "ERROR: No traceback has been produced, nothing to debug.\n"
     ]
    }
   ],
   "source": [
    "# debug a statement either in-line or after the fact\n",
    "%debug"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "100 loops, best of 3: 6.59 ms per loop\n"
     ]
    }
   ],
   "source": [
    "# time the execution of a statement\n",
    "import numpy as np\n",
    "%timeit np.linalg.eigvals(np.random.rand(100,100))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "# additional magic can be loaded using load_ext\n",
    "%load_ext Cython"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'C:\\\\Windows'"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# list all environment variables or specific variables\n",
    "%env SYSTEMROOT"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "# brings up a documentation pane with an overview of IPython's feature\n",
      "?\n",
      "# quick reference guide\n",
      "%quickref\n",
      "# use the ! operator to run system shell commands\n",
      "!ping www.google.com\n",
      "# several ways to interactively access help documentation\n",
      "help\n",
      "# help module for magic commands\n",
      "%magic\n",
      "# list of all available magic commands\n",
      "%lsmagic\n",
      "# bring up the help module for a specific command\n",
      "%timeit?\n",
      "# the ? syntax also works for any generic object\n",
      "x = 5\n",
      "x?\n",
      "# run a python script from within the notebook\n",
      "%run scripts/hello\n",
      "# debug a statement either in-line or after the fact\n",
      "%debug\n",
      "# time the execution of a statement\n",
      "import numpy as np\n",
      "%timeit np.linalg.eigvals(np.random.rand(100,100))\n",
      "# additional magic can be loaded using load_ext\n",
      "%load_ext Cython\n",
      "# list all environment variables or specific variables\n",
      "%env SYSTEMROOT\n",
      "# print the cache of previously executed commands\n",
      "%history\n"
     ]
    }
   ],
   "source": [
    "# print the cache of previously executed commands\n",
    "%history"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "# set matplotlib to inline or interactive (qt) mode\n",
    "%matplotlib inline"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      " \u001b[0murllib\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0murlopen\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0murl\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mdata\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mNone\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mproxies\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mNone\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mcontext\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mNone\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      " "
     ]
    }
   ],
   "source": [
    "# print the call signature for any object\n",
    "import urllib\n",
    "%pdef urllib.urlopen"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "# print the docstring for a class/callable object\n",
    "%pdoc urllib"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "np\t urllib\t x\t \n"
     ]
    }
   ],
   "source": [
    "# print all interactive variables\n",
    "%who"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Variable   Type      Data/Info\n",
      "------------------------------\n",
      "np         module    <module 'numpy' from 'C:\\<...>ages\\numpy\\__init__.pyc'>\n",
      "urllib     module    <module 'urllib' from 'C:<...>Anaconda\\lib\\urllib.pyc'>\n",
      "x          int       5\n"
     ]
    }
   ],
   "source": [
    "# same as who but more information\n",
    "%whos"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      " "
     ]
    },
    {
     "data": {
      "image/png": [
       "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\n",
       "kAAAAABJRU5ErkJggg==\n"
      ],
      "text/plain": [
       "<matplotlib.figure.Figure at 0xb9fbb00>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# example using cProfile\n",
    "import matplotlib.pyplot as plt\n",
    "\n",
    "def f(x):\n",
    "    return x**3 - 1\n",
    "\n",
    "def fprime(x):\n",
    "    return 3*x**2\n",
    "\n",
    "def newton(z, f, fprime, max_iter=100, tol=1e-6):\n",
    "    \"\"\"The Newton-Raphson method.\"\"\"\n",
    "    for i in range(max_iter):\n",
    "        step = f(z)/fprime(z)\n",
    "        if abs(step) < tol:\n",
    "            return i, z\n",
    "        z -= step\n",
    "    return i, z\n",
    "\n",
    "def plot_newton_iters(p, pprime, n=200, extent=[-1,1,-1,1], cmap='hsv'):\n",
    "    \"\"\"Shows how long it takes to converge to a root using the Newton-Raphson method.\"\"\"\n",
    "    m = np.zeros((n,n))\n",
    "    xmin, xmax, ymin, ymax = extent\n",
    "    for r, x in enumerate(np.linspace(xmin, xmax, n)):\n",
    "        for s, y in enumerate(np.linspace(ymin, ymax, n)):\n",
    "            z = x + y*1j\n",
    "            m[s, r] = newton(z, p, pprime)[0]\n",
    "    plt.imshow(m, cmap=cmap, extent=extent)\n",
    "\n",
    "stats = %prun -r -q plot_newton_iters(f, fprime)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "         1089400 function calls (1089026 primitive calls) in 1.218 seconds\n",
      "\n",
      "   Ordered by: internal time\n",
      "   List reduced from 458 to 10 due to restriction <10>\n",
      "\n",
      "   ncalls  tottime  percall  cumtime  percall filename:lineno(function)\n",
      "    40000    0.355    0.000    0.823    0.000 <ipython-input-20-38d8350aa4f3>:10(newton)\n",
      "        1    0.336    0.336    1.218    1.218 <ipython-input-20-38d8350aa4f3>:19(plot_newton_iters)\n",
      "   324388    0.204    0.000    0.204    0.000 <ipython-input-20-38d8350aa4f3>:4(f)\n",
      "   324388    0.199    0.000    0.199    0.000 <ipython-input-20-38d8350aa4f3>:7(fprime)\n",
      "    40004    0.037    0.000    0.037    0.000 {range}\n",
      "   324392    0.027    0.000    0.027    0.000 {abs}\n",
      "      421    0.003    0.000    0.006    0.000 path.py:199(_update_values)\n",
      "      837    0.003    0.000    0.004    0.000 weakref.py:47(__init__)\n",
      "      996    0.002    0.000    0.002    0.000 {numpy.core.multiarray.array}\n",
      "      424    0.002    0.000    0.002    0.000 {method 'reduce' of 'numpy.ufunc' objects}\n",
      "\n",
      "\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "<pstats.Stats instance at 0x000000000C774D48>"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "stats.sort_stats('time').print_stats(10)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Once deleted, variables cannot be recovered. Proceed (y/[n])? y\n"
     ]
    }
   ],
   "source": [
    "# reset the namespace\n",
    "%reset"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 2",
   "language": "python",
   "name": "python2"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 2
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython2",
   "version": "2.7.9"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 0
}
